# Importa cosos
import searchengine
import random
# Lo que vamos a buscar
query_string = "functional programming"
# Crea un buscador (precarga lo indexado y la info de la red neuronal)
searcher = searchengine.Searcher('searchindex.db') 
# Busca programacion funcional y regresa los resultados ordenados por score
# Esta llamada imprime todos los resultados de la busqueda
words, urls = searcher.get_ordered_results(query_string) 
# Los resultados son una tupla, el primer elemento es una lista con los ids de las palabras
# el segundo elemento son los ids de las urls
print words, urls
# Elige una url al azar
election = random.choice(urls)
# Muestra la url que elegimos
searcher.con.execute("select url from urllist where rowid=%d" % election).fetchone()[0]
# Dile a la red neuronal que dadas las palabras de busqueda y los resultados elegimos la siguiente url
searcher.skynet.trainquery(words, urls, election)
# searcher.get_ordered_results("functional programming")
# Revisa si hubo cambios en el orden de los resultados
searcher.get_ordered_results(query_string)
# Repitelo muchas veces, just for fun (para alterar los resultados)
for _ in range(20): searcher.skynet.trainquery(words, urls, election)
# Revisa nuevamente, probablemente ya se nota mucho mas la alteracion
searcher.get_ordered_results(query_string)